home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / faq / faqs / fonts_fa / part1 < prev    next >
Encoding:
Internet Message Format  |  1992-12-26  |  47.1 KB

  1. Xref: bloom-picayune.mit.edu comp.fonts:5966 news.answers:3313
  2. Path: bloom-picayune.mit.edu!snorkelwacker.mit.edu!news.media.mit.edu!micro-heart-of-gold.mit.edu!wupost!spool.mu.edu!caen!nic.umass.edu!dime!dime.cs.umass.edu!walsh
  3. From: walsh@cs.umass.edu (Norman Walsh)
  4. Newsgroups: comp.fonts,news.answers
  5. Subject: comp.fonts FAQ: part 1 of 5
  6. Summary: This posting answers frequently asked questions about fonts.
  7.          It addresses both general font questions and questions that
  8.      are specific to a particular platform.
  9. Message-ID: <WALSH.92Oct2140516@ibis.cs.umass.edu>
  10. Date: 2 Oct 92 18:05:16 GMT
  11. Expires: 6 Nov 92 00:00:00 GMT
  12. Sender: news@dime.cs.umass.edu
  13. Reply-To: walsh@cs.umass.edu (Norm Walsh)
  14. Followup-To: poster
  15. Organization: Dept of Comp and Info Sci, Univ of Mass (Amherst)
  16. Lines: 1005
  17. Approved: news-answers-request@MIT.Edu
  18.  
  19. Archive-name: fonts-faq/part1
  20. Version: 1.0.0
  21.  
  22. --- [cut here] --- FAQ for comp.fonts: section 1, part 1 of 2 ---
  23. FAQ for comp.fonts: Part I: General Info
  24.  
  25. Version 1.0.0, Release 02OCT92
  26.  
  27. Welcome to the comp.fonts FAQ.  This article, posted monthly, describes many
  28. of the basic questions that seem to be repeated frequently on comp.fonts.
  29. Your comments are both welcome and encouraged. 
  30.  
  31. The FAQ is divided into sections.  The first section is a general overview.
  32. The remaining sections are more-or-less platform specific.  The FAQ is posted
  33. in pieces to avoid clobbering news and/or mail gateways that are incapable
  34. of handling arbitrarily large items.
  35.  
  36. The sections are:
  37.  
  38.    Part    I: General Info
  39.    Part   II: Macintosh-specific Info
  40.    Part  III: MS-DOS-specific Info
  41.    Part   IV: *nix-specific Info
  42.    Part    V: Sun-specific Info
  43.    Part   VI: NeXT-specifc Info
  44.    Part  VII: X-specific Info
  45.    Part VIII: Font utilities
  46.  
  47. Even if you don't use a particular architecture, you may find it helpful to
  48. read the FAQ for that platform at least once.  Some ideas, like font format
  49. conversion, may be relevant to more than one platform even if they are
  50. expressed in platform-specific tools at this time.
  51.  
  52. After the FAQ is more stable, monthly DIFFs will be posted as well as the
  53. complete FAQ.  
  54.  
  55. This section is divided into the following topics:
  56.  
  57. 0.  Notes about the FAQ
  58. 1.  What's the difference between type 1 fonts, type 3 fonts, type 5 fonts,
  59.     Macintosh fonts, Windows fonts, TrueType fonts, LaserJet fonts, etc.
  60. 2.  Where can I get <> fonts.
  61. 3.  Where can I get fonts for non-Roman alphabets.
  62. 4.  How can I convert my <> font to <> format?
  63. 5.  Are fonts copyrightable?
  64. 6.  File Formats / Font Formats / Ligatures / Standard Fonts / Glossary
  65. 7.  Bibliography / Other Resources
  66. 8.  Rules of Thumb
  67. 9.  Acknowledgements
  68. 10. A brief introduction to typography
  69.  
  70. ------------------------------------------------------------------------------
  71.  
  72. 0. Notes about the FAQ.
  73.  
  74.    Words printed in single quotes 'like this' will someday appear in the
  75.    glossary.  The glossary doesn't contain very much right now.  This
  76.    convention isn't followed very thoroughly at present.  If you notice
  77.    something that should be marked or something you feel should be in the
  78.    glossary, please let us know.
  79.  
  80.    All trademarks are the trademarks of their respective owners.
  81.  
  82.    Standard disclaimers apply.
  83.  
  84.    The FAQ is maintained by Norm Walsh <walsh@cs.umass.edu> and 
  85.    Bharathi Jagadeesh <bjag@nwu.edu>.
  86.  
  87. 1. What's the difference between type 1 fonts, type 3 fonts, type 5 fonts,
  88.    Macintosh fonts, Windows fonts, LaserJet fonts, etc.
  89.  
  90.    This question is not trivial to answer.  It's analogous to asking
  91.    what the difference is between various graphics image file formats.
  92.    The short, somewhat pragmatic answer, is simply that they are
  93.    different ways of representing the same "information" and some of
  94.    them will work with your software/printer and others won't.
  95.  
  96.    At one level, there are two major sorts of fonts: bitmapped and outline
  97.    (scalable).  Bitmapped fonts are falling out of fashion as various
  98.    outline technologies grow in popularity and support.
  99.  
  100.    Bitmapped fonts represent each character as a rectangular grid of pixels.
  101.    The bitmap for each character indicates precisely what pixels should be
  102.    on and off.  Printing a bitmapped character is simply a matter of
  103.    blasting the right bits out to the printer.  There are a number of
  104.    disadvantages to this approach.  The bitmap represents a particular
  105.    instance of the character at a particular size and resolution.  It is
  106.    very difficult to change the size, shape, or resolution of a bitmapped
  107.    character without significant loss of quality in the image.  On the other
  108.    hand, it's easy to do things like shading and filling with bitmapped
  109.    characters.
  110.  
  111.    Outline fonts represent each character mathematically as a series of
  112.    lines, curves, and 'hints'.  When a character from an outline font is to
  113.    be printed, it must be 'rasterized' into a bitmap "on the fly".
  114.    PostScript printers, for example, do this in the print engine.  If the
  115.    "engine" in the output device cannot do the rasterizing, some front end
  116.    has to do it first.  GhostScript, for example, rasterizes the page before
  117.    it displays it on the screen.  Many of the disadvantages that are
  118.    inherent in the bitmapped format are not present in outline fonts at all.
  119.    Because an outline font is represented mathematically, it can be drawn at
  120.    any reasonable size without significant loss of quality (at least, the
  121.    loss of quality is not a direct consequence of resizing it--any font
  122.    printed at a small enough size shows a significant loss of quality as the
  123.    size approaches the resolution of the device).  Additionally, because it
  124.    is rasterized "on demand," the font can be adjusted for different
  125.    resolutions and 'aspect ratios'.
  126.  
  127.    LaserJet .SFP and .SFL files, TeX PK, PXL, and GF files, Macintosh
  128.    Screen Fonts, and GEM .GFX files are all examples of bitmapped font
  129.    formats.
  130.  
  131.    PostScript Type 1, Type 3, and Type 5 fonts, Nimbus Q fonts, TrueType
  132.    fonts, and LaserJet .SFS files are all examples of outline font formats.
  133.  
  134.    Neither of these lists is even close to being exhaustive.
  135.  
  136.    To complicate the issue further, identical formats on different platforms
  137.    are not necessarily the same.  For example Type 1 fonts on the Macintosh
  138.    are not directly usable under MS-DOS or Unix, and vice-versa.
  139.  
  140.    Henry Schneiker <reachable electronically?> created the following
  141.    description of the differences between several scalable font
  142.    technologies.
  143.  
  144.    It has been pointed out that the following description shows signs
  145.    of its age (for example, the eexec encryption has been thoroughly
  146.    hacked).  I don't dispute the observation and I encourage anyone
  147.    with the knowledge and time to submit a more up to date description.
  148.  
  149.    It has further been suggested that this commentary is biased toward 
  150.    Kingsley/ATF.  The omission of details about Bitstream (and possibly 
  151.    Bauer) may be considered serious since their software lies inside many 
  152.    3rd-party PostScript interpreters.
  153.  
  154.    The moderators of this FAQ would gladly accept other descriptions/
  155.    explanations/viewpoints on the issues discussed in this (and every
  156.    other) section.
  157.  
  158.    *-[Quote]-----------------------------------------------------------*
  159.  
  160.    There has been a lot of confusion about font technologies in recent
  161.    times, especially when it comes to Type 1 versus Type 3 fonts,
  162.    "hints," PostScript compatibility, encryption, character
  163.    regularizing, kerning, and the like.
  164.  
  165.    Encryption (eexec)
  166.  
  167.    All fonts produced with Adobe's font technology are protected through
  168.    data encryption. The decryption is provided by the `eexec' (encrypted
  169.    execute) PostScript operator and, until recently, was only present in
  170.    Adobe's licensed PostScript. Recently, RIPS reverse-engineered the
  171.    eexec operator and now provides it to its licensees. Other clone
  172.    vendors are sure to follow.
  173.  
  174.    It is important to note that the eexec operator can be used to
  175.    decrypt and execute any valid PostScript statement. Therefore, any
  176.    PostScript program or program fragment may be encrypted so it will
  177.    work with eexec operator.
  178.  
  179.    You will further note that eexec is not tied to fonts in any way.
  180.    While eexec is mostly used to protect font data, it can be used to
  181.    protect any PostScript code. It just so happens that Adobe's favorite
  182.    thing to protect is font data. The eexec operator is also used to
  183.    hide the methods for applying patches to the PostScript system and
  184.    methods for gaining privileged access to protected procedures.
  185.  
  186.    There is no gain in speed by encryption. In fact, there is a slight
  187.    speed penalty resulting from decryption. The encrypted data is also
  188.    twice as big as unencrypted data. This is compensated for in Adobe
  189.    fonts by storing the hexadecimal characters (cipher text) as binary
  190.    on the host disk.
  191.  
  192.    Type 1, Type 3, and Type 5 font formats
  193.  
  194.    There are generally three font formats used in Adobe PostScript
  195.    printers: Type 1, Type 3, and Type 5. Type 1 fonts are Adobe's
  196.    downloadable format. Type 3 fonts are third-party downloadable
  197.    format. Type 5 fonts are the ROM-based fonts that are part of your
  198.    printer.
  199.  
  200.    There is no functional difference between a Type 1, Type 3, or Type 5
  201.    font. A Type 3 font can do anything a Type 1 or Type 5 font can do.
  202.    The only real difference between them is where the `BuildChar'
  203.    routine comes from. For Type 1 and Type 5 fonts it's built into the
  204.    printer. For Type 3 fonts it's built into the font. In other words,
  205.    anything a Type 1 font can do a Type 3 font can also do.
  206.  
  207.    When PostScript is asked to generate a character, PostScript looks in
  208.    the font's dictionary for FontType. If FontType is 1 or 5 PostScript
  209.    executes an internal routine that knows how to interpret the font
  210.    data stored in CharStrings. If FontType is 3 PostScript executes the
  211.    routine BuildChar from the font's dictionary to interpret the font
  212.    data (often stored in CharStrings).
  213.  
  214.    However, each BuildChar routine is written to read data formatted in
  215.    a method convenient to the vendor. Adobe, Altsys, Bitstream, and
  216.    Kingsley/ATF all format their font data differently and, hence, have
  217.    different BuildChar routines.
  218.  
  219.    The font data for Adobe's Type 1 font format is a binary
  220.    representation of the outline font data. Kingsley/ATF also uses a
  221.    binary representation of its Type 3 outline font data and stores the
  222.    binary code as binary on the host disk. Both company's binary
  223.    representation and store technique substantially reduces the storage
  224.    requirements on the host and in the printer.
  225.  
  226.    Other vendors, such as Altsys and Bitstream, also use a binary
  227.    encoding system for their Type 3 outline font data. However the data
  228.    is stored on the host as hexadecimal text characters and requires
  229.    about double the storage as the binary storage technique. It should
  230.    be noted that a compact text encoding (an alternate Altsys format)
  231.    requires two to three times as much storage space as the binary
  232.    storage technique.
  233.  
  234.    Type 5 fonts are special in that they often include hand-tuned
  235.    bitmaps for the commonly used sizes, such as 10- and 12-point. Other
  236.    sizes are generated from the outlines in normal fashion.
  237.  
  238.    Type 3 fonts can also be used to implement other font outline
  239.    systems, such as Sun's F3 and Apple's B-spline. Type 1 and Type 5
  240.    fonts can only be used with the Adobe font format.
  241.  
  242.    Also, don't confuse Type 1, Type 3, and Type 5 fonts with Bitstream's
  243.    Type A, Type B, Type C, and Type F. They are not the same and serve
  244.    only to confuse the issue.
  245.  
  246.    Resolution `hints'
  247.  
  248.    When a character is described in outline format the outline has
  249.    unlimited resolution. If you make it ten times as big, it is just as
  250.    accurate as if it were ten times as small.
  251.  
  252.    However, to be of use, we must transfer the character outline to a
  253.    sheet of paper through a device called a raster image processor
  254.    (RIP). The RIP builds the image of the character out of lots of
  255.    little squares called picture elements (pixels).
  256.  
  257.    The problem is, a pixel has physical size and can be printed only as
  258.    either black or white. Look at a sheet of graph paper. Rows and
  259.    columns of little squares (think: pixels). Draw a large `O' in the
  260.    middle of the graph paper. Darken in all the squares touched by the
  261.    O. Do the darkened squares form a letter that looks like the O you
  262.    drew? This is the problem with low resolution (300 dpi). Which pixels
  263.    do you turn on and which do you leave off to most accurately
  264.    reproduce the character?
  265.  
  266.    All methods of hinting strive to fit (map) the outline of a character
  267.    onto the pixel grid and produce the most pleasing/recognizable
  268.    character no matter how coarse the grid is.
  269.  
  270.    Adobe's hinting system relies on regularizing (equalization) and
  271.    straightening out the original character outline as much as possible
  272.    when the font is created. Unfortunately this process of modifying the
  273.    original font outlines for the sake of low resolution can badly
  274.    distort the character from its original design. These distortions are
  275.    visible when printing at high resolution. This system also places
  276.    limitations on the placement of end points in the outline, again for
  277.    the sake of the hinting system.
  278.  
  279.    The new Fontographer hinting system (a subset of Nimbus-Q) places
  280.    similar restrictions on the character outline. for instance, to make
  281.    proper use of the hints, a character must be (re)drawn with curve end
  282.    points at curve maximum/minimum X/Y extents. In order for strokes to
  283.    be equalized to the same widths, they must be (re)drawn with exactly
  284.    the same widths. Again, the shape of the character is ruled by the
  285.    limitations of the hinting system.
  286.  
  287.    The hinting system used by Kingsley/ATF in ATF Type Designer I* is
  288.    fundamentally different. It does not require special placement of
  289.    curve and end points in order to function. It also does not require
  290.    modification of the original font outline to aid in grid fitting or
  291.    stroke equalization. Once the outline has been created to the
  292.    artist's satisfaction the hints for stroke equalization and grid
  293.    fitting are added without any modification to the character outline.
  294.    The net effect is that the Kingsley/ATF system does not sacrifice
  295.    high-resolution quality while achieving low-resolution quality.
  296.  
  297.    Character fill algorithms
  298.  
  299.    The fill algorithm in PostScript tends to turn on too many pixels and
  300.    make a character fatter and wider by one or two pixels. This is
  301.    especially obvious in small sizes at low resolutions. Both Adobe and
  302.    Kingsley/ATF compensate for this, thus keeping characters to proper
  303.    thickness.
  304.  
  305.    Other type vendors do not currently compensate for the fill algorithm
  306.    and thus end up with undesirably heavy characters, which is
  307.    particularly noticeable at small sizes.
  308.  
  309.    Optical Scaling*
  310.  
  311.    Optical Scaling modifies the relative shape of a character to
  312.    compensate for the visual effects of changing a character's size. As
  313.    a character gets smaller, the relative thickness of strokes, the size
  314.    of serifs, the width of the character, the intercharacter spacing,
  315.    and interline spacing should increase. Conversely, as a character
  316.    gets larger, the relative thickness, widths, and spacing should
  317.    decrease. Optical Scaling is used by Kingsley/ATF.
  318.  
  319.    Contrast this with linear scaling, in which all parts of a character
  320.    get larger or smaller at the same rate, making large characters look
  321.    wide and heavy (strokes are too thick, serifs are too big) while
  322.    small characters look thin and weak. Linear scaling is used by Adobe,
  323.    Altsys, Bitstream, and all other typeface manufacturers.
  324.  
  325.    The difference between linear scaling and Optical Scaling are clear,
  326.    a difference even the untrained eye can see. The difference is
  327.    particularly easy to see at high resolutions.
  328.  
  329.    Kerning
  330.  
  331.    As applied to PostScript fonts, kerning refers to kern pairs. A kern
  332.    pair specifies two characters (e.g., A and V) and the distance to
  333.    move the second character relative to the first. The typical use of a
  334.    kern pair is to remove excessive space between a pair of characters.
  335.    However, it may also be used to add space.
  336.  
  337.    How many kern pairs do you need? The answer depends on how well
  338.    regular character spacing has been set and on the typeface itself.
  339.    The better the default letterspacing has been set, the fewer kerning
  340.    pairs are needed. In fact, an excessive number of kern pairs may be
  341.    the artifact of a poor letterspacing job.
  342.  
  343.    The typeface itself has a lot to do with which characters may benefit
  344.    from kerning. Just because one typeface has a kern pair does not mean
  345.    the text typeface will need kerning for the same pair. Different
  346.    typeface designs have very different kerning requirements.
  347.  
  348.    The moral to the story is: The number of kerning pairs is not a good
  349.    quality indicator.
  350.  
  351.    PostScript clones
  352.  
  353.    There are currently several printer manufacturers on the market with
  354.    PostScript clones. To be viable, a PostScript clone must comply with
  355.    the `red book' (PS Language Reference Manual). The main problem the
  356.    clones have is with fonts. Much of the font (and copy-protection)
  357.    technology Adobe uses is undocumented.
  358.  
  359.    The eexec operator is not defined and Adobe protects its operations
  360.    as a trade secret. Without the eexec operator Adobe fonts cannot be
  361.    decrypted. There are many other operators like eexec, such as the
  362.    internal BuildChar routine, that are required for proper operation of
  363.    Adobe fonts, and these operators are also held as trade secrets.
  364.    Without these operators, the Adobe font data cannot be interpreted.
  365.  
  366.    The clone problem can be approached from two directions. RIPS, a
  367.    PostScript clone manufacturer, has reverse-engineered the eexec and
  368.    other operators (including BuildChar and friends) and now sells a
  369.    PostScript clone that is Adobe-compatible in all respects needed for
  370.    proper interpretation of Adobe font data (Type 1 encrypted). Other
  371.    companies are sure to follow. This is only important to users who
  372.    have purchased or desire to purchase the Adobe/Linotype font library.
  373.  
  374.    The other way to solve the font technology problem is to implement
  375.    your own. This is the route chosen by Altsys, Bitstream,
  376.    Kingsley/ATF, and various other vendors. Some of the technologies
  377.    used by these companies have been listed and compared. All these
  378.    vendors use Type 3 unencrypted fonts, but the similarities end there.
  379.    The technologies implemented from one company to the next vary in
  380.    source of artwork, precision of digitization, availability and types
  381.    of hints, Optical Scaling, storage requirements, and much more.
  382.  
  383.    Apple Royal (`sfnt') format and System 7
  384.  
  385.    Apple's new System 7.0 will support a new format of outline font that
  386.    will allow high-quality characters of any size to be displayed on the
  387.    screen. The new format (`sfnt') stores font outlines as B-spline
  388.    curves along with programmed resolution hints. B-spline curves are
  389.    faster to compute and easier to manipulate than the Bezier curves
  390.    used in PostScript.
  391.  
  392.    Adobe is not going to support Apple's new format by converting the
  393.    Adobe/Linotype library to B-spline format. There are two reasons for
  394.    this: First, there is no support for font encryption (yes, the hooks
  395.    are there, but nothing is implemented). Second, Adobe does not want
  396.    to dilute PostScript and its font library. However, the Macintosh is
  397.    too big a market to simply turn away from. Therefore, Adobe will
  398.    provide its Font Manager to display its own fonts on the Mac screen.
  399.  
  400.    K/A will provide its entire library in Apple's B-spline format in
  401.    addition to various PostScript formats. Users will be able to pick
  402.    whatever format is most convenient.
  403.  
  404.    The Adobe font license
  405.  
  406.    When you license Adobe's font technology you get a `black box' that
  407.    takes your font data in a prescribed format and turns it into Adobe's
  408.    format with hints (suitable for use by the Type 1 BuildChar routine)
  409.    and encrypted fonts for use by the eexec operator. No capability is
  410.    provided to create or edit font data or screen fonts.
  411.  
  412.    The Kingsley/ATF font license
  413.  
  414.    When you license Kingsley/ATF's font technology you get a complete
  415.    state-of-the-art font digitization system (ATF Type Designer I*),
  416.    with output capabilities for supporting many operating systems and
  417.    formats, resolution hinting, Optical Scaling, kerning editor,
  418.    automatic screen font generation, and screen font editor. Included is
  419.    a sophisticated end-user font utility. You also receive assistance in
  420.    converting your current font data into the ATF format for editing.
  421.  
  422.    The Altsys font method
  423.  
  424.    Altsys sells a font digitization system called Fontographer without
  425.    further license. The new version supports a limited version of the
  426.    Nimbus-Q hinting system, and includes a kerning editor, output for
  427.    the Macintosh, and a screen font editor.
  428.  
  429.    The FontStudio method
  430.  
  431.    Letraset has purchased the FRed font editor and should be releasing
  432.    it soon. It will be sold without further license.
  433.  
  434.    The URW font method
  435.  
  436.    URW designed the Ikarus system about 15 years ago. Due to the
  437.    normally small size of artwork and the cross-hair pointer used in the
  438.    digitization process, the accuracy of outlines generated with this
  439.    system suffers. This is the same system used to generate the Adobe
  440.    font outlines. They are currently marketing the Nimbus-R hinting
  441.    system.
  442.  
  443.    ATF Type Designer I and Optical Scaling are trademarks of
  444.    Kingsley/ATF Type Corporation. PostScript is a trademark of Adobe
  445.    Systems Incorporated. Apple and Macintosh are trademarks of Apple
  446.    Computer, Inc.  Fontographer is a trademark of Altsys Corporation.
  447.    Ikarus and Nimbus-R are trademarks of URW. FontStudio is a trademark
  448.    of Esselte Pendaflex Corporation.
  449.  
  450.    *-[Unquote]---------------------------------------------------------*
  451.  
  452. 2. Where can I get <> fonts.
  453.  
  454.    Before I go any farther, let me extol the virtues of the Archie servers.
  455.    If you need to find something on the net, and you have any idea what it
  456.    might be called, Archie is the place to go.  In North America, telnet to
  457.    "archie.rutgers.edu" and login as "archie".  There are many other servers
  458.    around the world, any Archie server can give you a list of other servers.
  459.    There are better documents than this to describe Archie and you should be
  460.    able to find them from the above starting point.  If you have trouble,
  461.    feel free to ask norm <walsh@cs.umass.edu> (via Email please, no need to
  462.    clutter comp.fonts with a query about Archie ;-).
  463.  
  464.    In addition to the telnet option, several archie clients exist including
  465.    a very nice XArchie implementation.
  466.  
  467.    Adobe Type 1 Fonts in MS-DOS/Unix Format:
  468.  
  469.       ftp.cica.indiana.edu:/pub/pc/win3/fonts
  470.       ftp.cica.indiana.edu:/pub/pc/win3/fonts/atm
  471.       archive.umich.edu:/msdos/mswindows/fonts
  472.  
  473.    Adobe Type 1 Fonts in Mac Format:
  474.  
  475.       mac.archive.umich.edu:/mac/system.extensions/font/type1
  476.       sumex-aim.stanford.edu:/info-mac/font
  477.  
  478.    Adobe Type 3 Fonts in Mac Format:
  479.  
  480.       mac.archive.umich.edu:/mac/system.extensions/font/type3
  481.  
  482.    TrueType fonts in MS-DOS Format:
  483.  
  484.       ftp.cica.indiana.edu:/pub/pc/win3/truetype
  485.  
  486.    TrueType fonts in Mac Format:
  487.  
  488.       mac.archive.umich.edu:/mac/system.extensions/font/truetype
  489.  
  490.    TeX PK/PXL/GF fonts:
  491.  
  492.       The TeX community has it's own support groups that can provide better
  493.       answers to this question.  The canonical list of MetaFont fonts is
  494.       posted occasionally to comp.text.tex.  The comp.text.tex newsgroup (or
  495.       the Info-TeX mailing list, if you do not have access to news) are good
  496.       places to start.  Email norm <walsh@cs.umass.edu> if you need more
  497.       specific information.
  498.  
  499.    LaserJet bitmap fonts:
  500.  
  501.       wuarchive.wustl.edu:/pub/msdos/laser
  502.  
  503.       Also on other simtel20 mirrors...
  504.  
  505.    If you know of other archive sites (the above list is no where near
  506.    complete) or other formats that are available on the net, please let us
  507.    know.
  508.  
  509.    The sites above represent places where shareware and public domain fonts
  510.    are available.  Many, many typefaces are not available in shareware form.
  511.    And many shareware faces are less than adequate for a variety of reasons,
  512.    particularly at small sizes.  It seems to be the consensus of the
  513.    comp.fonts community that "you get what you pay for."  If you need a
  514.    professional quality font, you should probably buy it from a
  515.    professional.
  516.  
  517.    A list of font vendors (annotated with information about non-Roman 
  518.    alphabets) was contributed by Masumi Abe <abe@adobe.com>.   Masumi is 
  519.    Adobe's Manager of Typographic Marketing for Asia. [ed: as of 7/92]
  520.  
  521.    The list is quite long and it is posted separately.  It can be retrieved
  522.    via anonymous ftp from /pub/norm/comp.fonts on ibis.cs.umass.edu.
  523.  
  524. 3. Where can I get fonts for non-Roman alphabets.
  525.  
  526.    As mentioned above, the list of font vendors is annotated with 
  527.    information about non-Roman alphabets.  Commercially, Masumi 
  528.    <abe@adobe.com> suggests that Linguists' Software is the current [ed: as 
  529.    of 7/92] leading supplier of non-Roman fonts.
  530.  
  531. 4. How can I convert my <> font to <> format?
  532.  
  533.    Conversion from one bitmapped format to another is not generally too
  534.    difficult.  Conversion from one scalable format to another is very
  535.    difficult.  Several commercial software packages claim to perform
  536.    these tasks, but none has been favorably reviewed by the comp.fonts
  537.    community.  ATech's AllType program, in particular, has had poor
  538.    reviews [ed: as of 7/92].
  539.  
  540.    For specific conversions, check the platform specific parts of the
  541.    FAQ.  Most of the conversions discussed require platform specific
  542.    tools.
  543.  
  544.    Here is a summary of the conversions discussed (and the section in
  545.    which they appear):
  546.  
  547.    From                       To                         Notes
  548.    -------------------------  -------------------------  -------------
  549.    Mac Type1 PostScript       PC Type1 PostScript        MS-DOS
  550.    PC Type1 PostScript        Mac Type1 PostScript       Mac, commercial
  551.    TrueType                   Type1 PostScript        }  No answer as 
  552.    Type1 PostScript           TrueType                }  of 7/92
  553.    PC Type1 PostScript        TeX PK                     MS-DOS
  554.    TeX PK                     HP LaserJet bitmaps        MS-DOS
  555.    HP LaserJet bitmaps        TeX PK                     MS-DOS
  556.    TrueType                   HP LaserJet bitmaps        MS-DOS, hack!!
  557.  
  558. 5. Are fonts copyrightable?
  559.  
  560.    This topic is hotly debated at regular intervals on comp.fonts.
  561.    Terry Carroll <tjc50@juts.ccc.amdahl.COM> provides the following
  562.    analysis of current [ed: as of 6/92] legislation and regulation
  563.    regarding fonts and copyrights.  Members of the comp.fonts community
  564.    are encouraged to submit other materials that add clarity to the
  565.    issue.
  566.  
  567.    It has been pointed out that this section deals primarily font copyright 
  568.    issues relevant to the United States and that this situation is not
  569.    universal.  For example, in many parts of Europe typeface designs are 
  570.    protectable.  
  571.  
  572.    *-[Quote]-----------------------------------------------------------*
  573.  
  574.    First, the short answer: Typefaces are not copyrightable; bitmapped
  575.    fonts are not copyrightable, but scalable fonts are copyrightable.
  576.    Authorities for these conclusions follow.
  577.  
  578.    Before we get started, let's get some terminology down:
  579.  
  580.    A typeface is a set of letters, numbers, or other symbolic characters,
  581.    whose forms are related by repeating design elements consistently
  582.    applied in a notational system and are intended to be embodied in
  583.    articles whose intrinsic utilitarian function is for use in composing
  584.    text or other cognizable combinations of characters.
  585.  
  586.    A font is the computer file or program that is used to represent or
  587.    create the typeface.
  588.  
  589.    Now, on to the legal authorities:
  590.  
  591.    Volume 37 of the Code of Federal Regulations specifies this about the
  592.    copyrightability of typefaces:
  593.  
  594.    "The following are examples of works not subject to copyright and
  595.    applications for registration of such works cannot be entertained: . . .
  596.    typeface as typeface" 37 CFR 202.1(e).
  597.  
  598.    By the way, you won't find that in the most recent (7/1/91) edition of
  599.    the CFR; the addition was enacted 2/21/92.  It'll be in the next
  600.    edition, though.  It's described in the 2/21/92 edition of the Federal
  601.    Register, page 6201 (57 FR 6201).  The change didn't actually change the
  602.    law, it just clarified it, and codified existing Copyright Office
  603.    policy.
  604.  
  605.    The regulation is in accordance with the House of Representatives report
  606.    that accompanied the new copyright law, when it was passed in 1976:
  607.  
  608.    "The Committee has considered, but chosen to defer, the possibility of
  609.    protecting the design of typefaces.  A 'typeface' can be defined as a
  610.    set of letters, numbers, or other symbolic characters, whose forms are
  611.    related by repeating design elements consistently applied in a
  612.    notational system and are intended to be embodied in articles whose
  613.    intrinsic utilitarian function is for use in composing text or other
  614.    cognizable combinations of characters.  The Committee does not regard
  615.    the design of typeface, as thus defined, to be a copyrightable
  616.    'pictoral, graphic, or sculptural work' within the meaning of this bill
  617.    and the application of the dividing line in section 101."  H. R. Rep.
  618.    No.  94-1476, 94th Congress, 2d Session at 55 (1976), reprinted in 1978
  619.    U.S. Cong. and Admin. News 5659, 5668.
  620.  
  621.    It's also in accordance with the one court case I know of that has
  622.    considered the matter: Eltra Corp. V. Ringer, 579 F.2d 294, 208 USPQ 1
  623.    (1978, C.A. 4, Va.).
  624.  
  625.    The Copyright Office holds that a bitmapped font is nothing more than a
  626.    computerized representation of a typeface, and as such is not
  627.    copyrightable:
  628.  
  629.    "The [September 29, 1988] Policy Decision [published at 53 FR 38110]
  630.    based on the [October 10,] 1986 Notice of Inquiry [published at 51 FR
  631.    36410] reiterated a number of previous registration decisions made by
  632.    the [Copyright] Office.  First, under existing law, typeface as such is
  633.    not registerable.  The Policy Decision then went on to state the
  634.    Office's position that 'data that merely represents an electronic
  635.    depiction of a particular typeface or individual letterform' [that is, a
  636.    bitmapped font] is also not registerable."  57 FR 6201.
  637.  
  638.    However, scalable fonts are, in the opinion of the Copyright Office,
  639.    computer programs, and as such are copyrightable:
  640.  
  641.    "... the Copyright Office is persuaded that creating scalable typefonts
  642.    using already-digitized typeface represents a significant change in the
  643.    industry since our previous [September 29, 1988] Policy Decision.  We
  644.    are also persuaded that computer programs designed for generating
  645.    typeface in conjunction with low resolution and other printing devices
  646.    may involve original computer instructions entitled protection under the
  647.    Copyright Act.  For example, the creation of scalable font output
  648.    programs to produce harmonious fonts consisting of hundreds of
  649.    characters typically involves many decisions in drafting the
  650.    instructions that drive the printer.  The expression of these decisions
  651.    is neither limited by the unprotectable shape of the letters nor
  652.    functionally mandated.  This expression, assuming it meets the usual
  653.    standard of authorship, is thus registerable as a computer program."  57
  654.    FR 6202.
  655.  
  656.    *-[Unquote]---------------------------------------------------------*
  657.  
  658. 6. File Formats / Font Formats / Ligatures / Standard Fonts / Glossary
  659.  
  660. 6.1. File Formats
  661.  
  662.   Many different kinds of files are available on the net.  These files
  663.   contain many different kinds of data for many different architectures.
  664.   Frequently, the extension (trailing end) of a filename gives a good
  665.   clue as to the format of its contents and the architecture that it was
  666.   created on.
  667.  
  668.   In order to save space, most files on the net are compressed in one
  669.   way or another.  Many compression/decompression programs exist on
  670.   multiple architectures.
  671.  
  672.   Multiple files and directories are often combined into a single
  673.   'archive' file.  Many archive formats perform compression
  674.   automatically.
  675.  
  676. 6.1.1. File Format Extensions
  677.  
  678.   .tar   Unix 'tape archive' format.  Tar files can contain multiple files
  679.          and directories.  Unlike most archiving programs, tar files are
  680.      held together in a wrapper but are not automatically compressed
  681.      by tar.
  682.  
  683.   .Z     Unix 'compress' format.  Compression doesn't form a wrapper around
  684.          multiple files, it simply compresses a single file.  As a result,
  685.      you will frequently see files with the extension .tar.Z.  This
  686.      implies that the files are compressed tar archives.
  687.  
  688.   .hqx   Macintosh 'BinHex' format.  In order to reliably transfer Mac files
  689.          from one architecture to another, they are BinHex encoded.  This
  690.      is actually an ascii file containing mostly hexadecimal digits.
  691.      It is neither a compression program nor an archive wrapper.
  692.  
  693.   .sit   Macintosh 'Stuffit' archive.
  694.  
  695.   .cpt   Macintosh 'Compactor' archive.
  696.  
  697.          Like the .tar.Z format that is common among Unix archives, Macintosh
  698.      archives frequently have the extensions .sit.hqx or .cpt.hqx
  699.      indicating a BinHex'ed archive.
  700.  
  701.   .arc   PC 'arc' archive.  This is an older standard (in PC terms, at least)
  702.          and has gone out of fashion.
  703.  
  704.   .zip   PC 'zip' archive.  This is the most common PC archive format today.
  705.  
  706.   .arj   PC 'arj' archive.
  707.  
  708.   .zoo   PC 'zoo' archive
  709.  
  710.   .lzh   PC 'lha/lharc' archive.
  711.  
  712. 6.2. Font Formats
  713.  
  714.   Just as the are many, many archive formats, there are many different
  715.   font formats.  The characteristics of some of these formats are
  716.   discussed below.  Once again, the file extension may help you to
  717.   determine the font type.  (On the Mac, the resource TYPE field is
  718.   (probably) a better indicator).
  719.  
  720.   PostScript Type 1 Fonts:
  721.  
  722.     Postscript Type 1 fonts (Also called ATM (Adobe Type Manager) fonts,
  723.     Type 1, and outline fonts) contains information, in outline form,
  724.     that allows a postscript printer, or ATM to generate fonts of any
  725.     size.  Most also contain hinting information which allows fonts to
  726.     be rendered more readable at lower resolutions and small type sizes.
  727.  
  728.   PostScript Type 3 Fonts:
  729.  
  730.     Postscript type 3 fonts are an old outline font format that is not
  731.     compatible with ATM.  Most developers have stopped using this format
  732.     except in a few special cases, where special type 3 characteristics
  733.     (pattern fills inside outlines, for example) have been used.
  734.  
  735.   TrueType Fonts:
  736.  
  737.     Truetype fonts are a new font format developed by Microsoft with
  738.     Apple.  The rendering engine for this font is built into system 7
  739.     and an init, the Truetype init, is available for system 6 (freeware
  740.     from Apple).  It is also built into MS Windows v3.1.  Like
  741.     PostScript Type 1 and Type 3 fonts, it is also an outline font
  742.     format that allows both the screen, and printers, to scale fonts to
  743.     display them in any size.
  744.  
  745.   Bitmap Fonts:
  746.  
  747.     Bitmap fonts contain (surprise) bitmaps of fonts in them.  This a
  748.     picture of the font at a specific size that has been optimized to
  749.     look good at that size. It cannot be scaled bigger without making it
  750.     look horrendously ugly.  On the Macintosh, bitmap fonts also contain
  751.     the kerning information for a font and must be installed with both
  752.     type 1 and type 3 fonts.  Their presence also speeds the display of
  753.     commonly used font sizes.
  754.  
  755. 6.2.1. Font Format Extensions
  756.  
  757.   .afm   Adobe Type 1 metric information in 'ascii' format (human parsable)
  758.   .bdf   Adobe's Bitmap Distribution Format.  This format can be converted
  759.          to the platform specific binary files required by the local X Windows
  760.      server.  This is a bitmap font format distributed in ASCII.
  761.   .chr   Borland stroked font file
  762.   .gf    TeX graphic font bitmap font file
  763.   .mf    TeX MetaFont font file (text file of MetaFont commands)
  764.   .pfa   Adobe Type 1 Postscript font in "ascii" format (PC/Unix)
  765.          I believe that this format is suitable for directly downloading to
  766.      your PostScript printer (someone correct me if I'm wrong ;-)
  767.   .pfb   Adobe Type 1 PostScript font in "binary" format (PC/Unix)
  768.          Note: this format is not suitable for downloading directly to your
  769.      PostScript printer.  There are utilities for conversion between
  770.      PFB and PFA (see the utilities section of the FAQ).
  771.   .pfm   Printer font metric information in Windows format
  772.   .pk    TeX packed bitmap font file
  773.   .ps    Frequently, any PostScript file.  With respect to fonts, probably
  774.          a Type3 font.  This designation is much less 'standard' than the
  775.      others.
  776.   .pxl   TeX pixel bitmap font file
  777.   .sfl   LaserJet bitmapped softfont, landscape orientation
  778.   .sfp   LaserJet bitmapped softfont, portrait orientation
  779.   .sfs   LaserJet scalable softfont
  780.  
  781. 6.3. Ligatures
  782.  
  783.    A ligature occurs where two or more letterforms are written or
  784.    printed as a unit.  Generally, ligatures replace characters that
  785.    occur next to each other when they share common components.
  786.    Ligatures are a subset of a more general class of figures called
  787.    "contextual forms."  Contextual forms describe the case where the
  788.    particular shape of a letter depends on its context (surrounding
  789.    letters, whether or not it's at the end of a line, etc.).
  790.  
  791.    One of the most common ligatures is "fi".  Since the dot above a
  792.    lowercase 'I' interferes with the loop on the lowercase 'F', when 'f'
  793.    and 'i' are printed next to each other, they are combined into a
  794.    single figure with the dot absorbed into the 'f'.
  795.  
  796.    An example of a more general contextual form is the greek lowercase
  797.    sigma.  When typesetting greek, the selection of which 'sigma' to use
  798.    is determined by whether or not the letter occurs at the end of the
  799.    word (i.e., the final position in the word).
  800.  
  801.    Amanda Walker <amanda@visix.com> provides the following discussion of
  802.    ligatures:
  803.  
  804.    Ligatures were originally used by medieval scribes to conserve space
  805.    and increase writing speed.  A 14th century manuscript, for example,
  806.    will include hundreds of ligatures (this is also where "accents" came
  807.    from).  Early typefaces used ligatures in order to emulate the
  808.    appearance of hand-lettered manuscripts.  As typesetting became more
  809.    automated, most of these ligatures fell out of common use.  It is
  810.    only recently that computer based typesetting has encouraged people
  811.    to start using them again (although 'fine art' printers have used
  812.    them all along).  Generally, ligatures work best in typefaces which
  813.    are derived from calligraphic letterforms.  Also useful are
  814.    contextual forms, such as swash capitals, terminal characters, and so
  815.    on.
  816.  
  817.    A good example of a computer typeface with a rich set of ligatures is
  818.    Adobe Caslon (including Adobe Caslon Expert).  It includes:
  819.  
  820.        Upper case, lower case, small caps, lining numerals, oldstyle
  821.        numerals, vulgar fractions, superior & inferior numerals,
  822.        swash italic caps, ornaments, long s, and the following ligatures:
  823.  
  824.        ff fi fl ffi ffl Rp ct st Sh Si Sl SS St (where S=long s)
  825.  
  826.    [Ed: Perhaps a more common example is the Computer Modern Roman
  827.    typeface that is provided with TeX. this family of fonts include the
  828.    ff, fi, fl, ffi, and ffl ligatures which TeX automatically uses when
  829.    it finds these letters juxtaposed in the text.]
  830.  
  831.    While there are an infinite number of possible ligatures, generally
  832.    only the most common ones are actually provided.  In part, this is
  833.    because the presence of too many alternate forms starts reducing
  834.    legibility.  A case in point is Luxeuil Miniscule, a highly-ligatured
  835.    medieval document hand which is completely illegible to the untrained
  836.    eye (and none too legible to the trained eye, either :)).
  837.  
  838.    There is no "complete" set of ligatures.
  839.  
  840. 6.4. Standard Laser Printer Fonts
  841.  
  842.   Postscript printers with 17 fonts have:
  843.  
  844.     Courier, Courier-Bold, Courier-BoldOblique, Courier-Oblique, Helvetica,
  845.     Helvetica-Bold, Helvetica-BoldOblique, Helvetica-Narrow,
  846.     Helvetica-Narrow-Bold, Helvetica-Narrow-BoldOblique,
  847.     Helvetica-Narrow-Oblique, Helvetica-Oblique, Symbol, Times-Bold,
  848.     Times-BoldItalic, Times-Italic, Times-Roman
  849.  
  850.   Postscript printers with 35 fonts have:
  851.  
  852.     All of the above, plus the following:
  853.  
  854.     ZapfChancery-MediumItalic, ZapfDingbats, AvantGarde-Book,
  855.     AvantGarde-BookOblique, AvantGarde-Demi, AvantGarde-DemiOblique,
  856.     Bookman-Demi, Bookman-DemiItalic, Bookman-Light, Bookman-LightItalic,
  857.     NewCenturySchlbk-Bold, NewCenturySchlbk-BoldItalic,
  858.     NewCenturySchlbk-Italic, NewCenturySchlbk-Roman, Palatino-Bold,
  859.     Palatino-BoldItalic, Palatino-Italic, Palatino-Roman
  860.  
  861.   HP LaserJet printers (II, IIP)
  862.  
  863.     Courier 10, Courier 12, LinePrinter 16.66, ...
  864.  
  865.   HP LaserJet printers (III, IIIP)
  866.  
  867.     All of the above, plus the following:
  868.  
  869.     Scalable Times Roman, Scalable Univers
  870.  
  871. 6.5. Glossary
  872.  
  873.    [ I ripped this right out of the manual I wrote for Sfware.  If you have
  874.      comments, improvements, suggestions, please tell me... ]
  875.  
  876.    baseline
  877.  
  878.       The baseline is an imaginary line upon which each character rests.
  879.       Characters that appear next to each other are (usually) lined up so
  880.       that their baselines are on the same level.  Some characters extend
  881.       below the baseline (``g'' and ``j'', for example) but most rest on
  882.       it.
  883.  
  884.       More technically:
  885.  
  886.       The baseline is the invisible line around which character images are
  887.       positioned.  A sequence of characters is usually aligned, when rendered,
  888.       according to the baseline.  For example, an English 'A' sits on top of
  889.       the baseline, while 'g' extends both above and below the baseline."
  890.  
  891.    bitmap
  892.  
  893.       A bitmap is an array of dots. If you imagine a sheet of graph paper
  894.       with some squares colored in, a bitmap is a compact way of
  895.       representing to the computer which squares are colored and which are
  896.       not.
  897.  
  898.       In a bitmapped font, every character is represented as a pattern of
  899.       dots in a bitmap. The dots are so small (300 or more dots-per-inch,
  900.       usually) that they are indistinguishable on the printed page.
  901.  
  902.    character
  903.  
  904.       A character is an individual symbol in a font. The letter ``A'' is a
  905.       character.  So is a period.  All of the printed symbols that can
  906.       appear in a font are characters.  They can also be called glyphs.
  907.  
  908.       More technically:
  909.  
  910.       (1) The smallest component of written language that has semantic value.
  911.       Character refers to the abstract idea, rather than a specific shape (see
  912.       also glyph), though in code tables some form of visual representation is
  913.       essential for the reader's understanding.  (2) The basic unit of
  914.       encoding for the Unicode character encoding, 16 bits of information.
  915.       (3) Synonym for "code element".  (4) The English name for the
  916.       ideographic written elements of Chinese origin.
  917.  
  918.    download
  919.  
  920.       Downloading is the process of transferring information from one
  921.       device to another.  This transferral is called downloading when the
  922.       transfer flows from a device of (relatively) more power to one of
  923.       (relatively) less power.  Sending new fonts to your printer so that
  924.       it ``learns'' how to print characters in that font is called
  925.       downloading.
  926.  
  927.    font
  928.  
  929.       A font is a collection of symbols that have similar characteristics.
  930.       The symbols in a font have a fixed typeface, size, weight, style and
  931.       symbol set.  For example, upright, bold Times Roman at 10pt is a
  932.       font.  Contrast with typeface.
  933.  
  934.       More technically:
  935.  
  936.       A particular collection of characters of a typeface with unique
  937.       parameters in the 'Variation vector', a particular instance of values
  938.       for orientation, size, posture, weight, etc., values.  The word font or
  939.       fount is derived from the word foundry, where, originally, type was cast.
  940.       It has come to mean the vehicle which holds the typeface character
  941.       collection.  A font can be metal, photographic film, or electronic media
  942.       (cartridge, tape, disk).
  943.  
  944.    glyph
  945.  
  946.       A glyph is a more general term for a symbol that can appear in a
  947.       font.  Usually we refer to individual symbols in a font as characters
  948.       (because they are things like ``A'' and ``&'').  However, since any
  949.       arbitrary smear of ink can occur in a font, a more general term is
  950.       sometimes used.
  951.  
  952.       More technically:
  953.  
  954.       (1) The actual shape (bit pattern, outline) of a character image.  For
  955.       example, an italic 'a' and a roman 'a' are two different glyphs
  956.       representing the same underlying character.  In this strict sense, any
  957.       two images which differ in shape constitute different glyphs.  In this
  958.       usage, "glyph" is a synonym for "character image", or simply "image".
  959.       (2) A kind of idealized surface form derived from some combination of
  960.       underlying characters in some specific context, rather than an actual
  961.       character image.  In this broad usage, two images would constitute the
  962.       same glyph whenever they have essentially the same topology (as in
  963.       oblique 'a' and roman 'a'), but different glyphs when one is written
  964.       with a hooked top and the other without (the way one prints an 'a' by
  965.       hand).  In this usage, "glyph" is a synonym for "glyph type," where
  966.       glyph is defined as in sense 1.
  967.  
  968.    hints
  969.  
  970.       When a character is described in outline format the outline has
  971.       unlimited resolution.  If you make it ten times as big, it is just as
  972.       accurate as if it were ten times as small.
  973.  
  974.       However, to be of use, we must transfer the character outline to a
  975.       sheet of paper through a device called a raster image processor
  976.       (RIP). The RIP builds the image of the character out of lots of
  977.       little squares called picture elements (pixels).
  978.  
  979.       The problem is, a pixel has physical size and can be printed only as
  980.       either black or white. Look at a sheet of graph paper. Rows and
  981.       columns of little squares (think: pixels). Draw a large `O' in the
  982.       middle of the graph paper. Darken in all the squares touched by the
  983.       O. Do the darkened squares form a letter that looks like the O you
  984.       drew? This is the problem with low resolution (300 dpi). Which pixels
  985.       do you turn on and which do you leave off to most accurately
  986.       reproduce the character?
  987.  
  988.       All methods of hinting strive to fit (map) the outline of a character
  989.       onto the pixel grid and produce the most pleasing/recognizable
  990.       character no matter how coarse the grid is.
  991.  
  992.    kerning
  993.  
  994.       Kerning refers to slight changes in the spacing between characters.
  995.       Some letter combinations (``AV'' and ``To'', for example) appear
  996.       farther apart than others because of the shapes of the individual
  997.       letters. Many sophisticated word processors move these letter
  998.       combinations closer together automatically.
  999.  
  1000.    outline font/format
  1001.  
  1002.       See 'scalable font'
  1003.  
  1004.    scalable font
  1005.  
  1006.       A scalable font, unlike a bitmapped font, is defined mathematically
  1007.       and can be rendered at any requested size (within reason).
  1008.  
  1009.    softfont
  1010.  
  1011.       A softfont is a bitmapped or scalable description of a typeface or
  1012.       font.  They can be downloaded to your printer and used just like any
  1013.       other printer font.  Unlike built-in and cartridge fonts, softfonts
  1014.       use memory inside your printer.  Downloading a lot of softfonts may
  1015.       reduce the printers ability to construct complex pages.
  1016.  
  1017.    symbol set
  1018.  
  1019.       The symbol set of a font describes the relative positions of
  1020.       individual characters within the font.  Since there can only be 256
  1021.       characters in most fonts, and there are well over 256 different
  1022.       characters used in professional document preparation, there needs to
  1023. --- [cut here] --- FAQ for comp.fonts: section 1, part 1 of 2 ---
  1024.